package cn.tedu.csmall.product.service;


import cn.tedu.csmall.product.pojo.dto.CategoryAddNewDTO;
import cn.tedu.csmall.product.pojo.dto.CategoryUpdateDTO;
import cn.tedu.csmall.product.pojo.vo.CategoryListItemVO;

import java.util.List;

public interface ICategoryService {
    /**
     * 新增类别
     * @param categoryAddNewDTO
     */
    void addNew(CategoryAddNewDTO categoryAddNewDTO);

    /**
     * 根据id删除类别
     * @param id 需要删除的类别id
     */
    void deleteById(Long id);

    /**
     * 根据名字编辑类别
     * @param id
     * @param categoryUpdateDTO
     */
    void updateById(Long id, CategoryUpdateDTO categoryUpdateDTO);

    /**
     * 查询类别列表
     * @return
     */
    List<CategoryListItemVO> list();
}
